There are a large number of different date fromats. Fortunately, the international date format is taking over. This format specifies that dates should be formatted as "YYYY-MM-DDTHH:MM:SS". Where the "T" divides the string into date and time and the other letters stand for Year, Month, Day, Hour, Minute, and Second, respectively. This date is great for international data exchange but it is unfamiliar to most folks. To use the date on a map, we areally need a freindlier version.
Download a file from the USGS Earthquake Data Center or use this one. Then, write the function below to extract the various elements of the date. Then, you'll need to complete the function to return a nice looking date string.
TheFile=open("C:/Temp/4.5_week.csv","r") # open the file for reading (thus the "r")
NumLines=0
TheHeader=TheFile.readline() # read the header line from the file
TheLine=TheFile.readline() # read the next line in the file
while ((TheLine!="") and (NumLines<100)): # while the line is not blank, go through this loop
TheElements=TheLine.split(",") # split up the columns of the line
TheDateTimeString=TheElements[0] # get the datetime string
print(TheDateTimeString) # print the string for debugging
TheLine=TheFile.readline() # read the next line in the file
NumLines+=1 # add one to count the number of lines read
TheFile.close()
print("Read "+format(NumLines)+" lines from the file")
Note that the date time string has a "T" to divide the date and time. Use the "split()" function to break up this string.
TheDateTimeElements=TheDateTimeString.split("T") # split the date and time into separate strings
TheDateString=TheDateTimeElements[0] # get the date string
TheTimeString=TheDateTimeElements[1] # get the time string
Next, we can use the dash character to split up the date and obtain strings for each of the date elements.
TheDateElements=TheDateString.split("-") # break up the date elements
TheYearString=TheDateElements[0]
TheMonthString=TheDateElements[1]
TheDayString=TheDateElements[2]
Now we can reformat our date to be in whatever format we desire.
Python Documentation: String functions
Python Documentation: Defining Functions
© Copyright 2018 HSU - All rights reserved.